home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 March / macformat-022.iso / Shareware City / Developers / src / brailler-04b-c / brlr ƒ / Shell ƒ / edit functions.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-23  |  1.8 KB  |  94 lines  |  [TEXT/MMCC]

  1. #include "edit functions.h"
  2. #include "text twiddling.h"
  3. #include "window layer.h"
  4.  
  5. void GenericCut(WindowPtr theWindow)
  6. {
  7.     TEHandle        hTE;
  8.     ControlHandle    vScrollBar;
  9.     
  10.     hTE=GetWindowTE(theWindow);
  11.     vScrollBar=GetWindowVScrollBar(theWindow);
  12.     TECut(hTE);
  13.     ZeroScrap();
  14.     TEToScrap();
  15.     if (vScrollBar!=0L)
  16.         AdjustForEndScroll(vScrollBar, hTE);
  17.     TESelView(hTE);
  18.     if (vScrollBar!=0L)
  19.         AdjustVScrollBar(vScrollBar, hTE);
  20. }
  21.  
  22. void GenericCopy(WindowPtr theWindow)
  23. {
  24.     TEHandle        hTE;
  25.     ControlHandle    vScrollBar;
  26.     
  27.     hTE=GetWindowTE(theWindow);
  28.     vScrollBar=GetWindowVScrollBar(theWindow);
  29.     TECopy(hTE);
  30.     ZeroScrap();
  31.     TEToScrap();
  32.     TESelView(hTE);
  33.     if (vScrollBar!=0L)
  34.         AdjustVScrollBar(vScrollBar, hTE);
  35. }
  36.  
  37. void GenericPaste(WindowPtr theWindow)
  38. {
  39.     TEHandle        hTE;
  40.     ControlHandle    vScrollBar;
  41.     Handle            scrapHandle;
  42.     long            dummy;
  43.     unsigned long    scrapLength;
  44.     
  45.     hTE=GetWindowTE(theWindow);
  46.     vScrollBar=GetWindowVScrollBar(theWindow);
  47.     scrapHandle=NewHandle(0L);
  48.     if (GetScrap(scrapHandle, 'TEXT', &dummy)!=noTypeErr)
  49.     {
  50.         scrapLength=GetHandleSize(scrapHandle);
  51.         if (scrapLength+(**hTE).teLength>32767)
  52.         {
  53.             SysBeep(7);
  54.             return;
  55.         }
  56.         
  57.         TEFromScrap();
  58.         TEPaste(hTE);
  59.         TESelView(hTE);
  60.         if (vScrollBar!=0L)
  61.             AdjustVScrollBar(vScrollBar, hTE);
  62.     }
  63.     
  64.     DisposeHandle(scrapHandle);
  65. }
  66.  
  67. void GenericClear(WindowPtr theWindow)
  68. {
  69.     TEHandle        hTE;
  70.     ControlHandle    vScrollBar;
  71.     
  72.     hTE=GetWindowTE(theWindow);
  73.     vScrollBar=GetWindowVScrollBar(theWindow);
  74.     TEDelete(hTE);
  75.     if (vScrollBar!=0L)
  76.         AdjustForEndScroll(vScrollBar, hTE);
  77.     TESelView(hTE);
  78.     if (vScrollBar!=0L)
  79.     AdjustVScrollBar(vScrollBar, hTE);
  80. }
  81.  
  82. void GenericSelectAll(WindowPtr theWindow)
  83. {
  84.     TEHandle        hTE;
  85.     ControlHandle    vScrollBar;
  86.     
  87.     hTE=GetWindowTE(theWindow);
  88.     vScrollBar=GetWindowVScrollBar(theWindow);
  89.     TESetSelect(0, 32767, hTE);
  90.     TESelView(hTE);
  91.     if (vScrollBar!=0L)
  92.         AdjustVScrollBar(vScrollBar, hTE);
  93. }
  94.